// 4.用ts语法声明一个string类型的变量
const str:string = 'abc'
// 5.用ts语法声明一个number类型的变量
const num:number = 10
// 6.用ts语法声明一个boolean类型的变量；
const flag:boolean = true
// 9.正确定义类型不准使用any

// 10.合理使用ts完成数组去重功能
const arr:number[] = [1,2,1,3,4,6,33,6,11,11]

function fun(arr:Array<number>){
  return arr.filter((item:number,index:number) => {
    return arr.indexOf(item) === index
  })
}

console.log(fun(arr))


function func(n:number){
  let sum:number = 1
  for(let i:number = 1;i<=n;i++){
    sum  *= i
    console.log(`${i}的函数类型是${typeof(n)} ${i}的阶乘是${sum}`)
  }
}

console.log(func(num))





